#ifndef AI9_LOGIC_2017_STATCHECK_H
#define AI9_LOGIC_2017_STATCHECK_H
#include "automatic.h"
namespace skill {
    class ReCalculateStats : public Automatic {
    public:
        ReCalculateStats() : Automatic() {
            this->setName("ReCalculateStats");
            this->turn = ::TurnName::StatsCalculationTurn;
        }

        bool use(Game *g, const std::vector<std::string> &params) override;
    };

    class ValidateSkills : public Automatic {
    public:
        ValidateSkills() : Automatic() {
            this->setName("ValidateSkills");
            this->turn = ::TurnName::StatsCalculationTurn;
        }

        bool use(Game *g, const std::vector<std::string> &params) override;
    };

    class AutoRecovery : public Automatic {
    public:
        AutoRecovery() : Automatic() {
            this->setName("AutoRecovery");
            this->turn = ::TurnName::AutoRecoveryTurn;
        }

        bool use(Game *g, const std::vector<std::string> &params) override;
    };
}
#endif //AI9_LOGIC_2017_STATCHECK_H
